var PATH_PREFIX ="";

function setPathPrefix(path){
	PATH_PREFIX =  path;
}

$(function() {
	WASP_WIDGET.initializeSelectStyle();
	WASP_WIDGET.triggerDateStyleWithYMD("#navDate");
	//WASP_WIDGET.triggerDateRangeStyle("navDate");
	initValidateAndSubmit();
});

function submitUpdate(flag){
	if("S"==flag){
		//TODO $("#_ID").removeAttr("disabled");
		SubmitAndPreventSecond("updateForm",function(){
			$("#updateForm").attr("action",PATH_PREFIX+"updateNavBaseDataSubmit.do"); 
		},null,"btnSubmit");
		
		/*SubmitAndPreventSecond("updateForm",function(){
			$("#updateForm").attr("action",PATH_PREFIX+"updateNavBaseDataSubmit.do"); 
		});*/
	}
}

function SubmitAndPreventSecond(formId, func, prevent, buttonId) {
	var targetx;
	if (buttonId && typeof buttonId === "string") {
		targetx = $("#" + buttonId);
	} else {
		var event = event || window.event;
		var target = event.target || event.srcElement;
		targetx = $(target);
	}
	targetx.prop("disabled", true);
	var form = $('#' + formId);
	targetx.button('loading');
	var result = true;
	// 留一个钩子函数，可以在loading和submit之间添加一些自定义函数
	if (func && ('function' == typeof func)) {
		result = func();
	}
	if (prevent && prevent === true && !result) {
		setTimeout(function() {
			$(targetx).button('reset');
		}, 1000);
		return;
	}
	if (false === form.valid()) {
		toastr.warning('', '请完善信息');
		setTimeout(function() {
			$(targetx).button('reset');
		}, 1000);
		return;
	}
	form.submit();
}


function initValidateAndSubmit() {
	
	$("#updateForm").validate({
		ignore: ":hidden",
		rules: {
			nav : {
				number : true
			},
			totalNav : {
				number : true
			},
			prdNavSrc : {
				maxlength4Byte : [1]
			},
			quotient : {
				number : true
			},
			totalValue : {
				number : true
			},
			totalAsset : {
				number : true
			},
			batchNum : {
				formatNum5 : ["batchNum"]
			},
			prdType : {
				maxlength4Byte : [20]
			},
			rateReturn : {
				number : true
			},
			accRateReturn : {
				number : true
			},
			legal : {
				maxlength4Byte : [20]
			},
			wfsy : {
				number : true
			},
			nudistribute : {
				formatNum182 : ["nudistribute"]
			},
			weekyield : {
				formatNum128 : ["weekyield"],
			}
		},
		messages : {

			nav :"单位净值只能输入数字",
			totalNav : "累计单位净值只能输入数字",
			prdNavSrc : {
				maxlength4Byte:'字符长度不能超过1'
				},
			quotient : '份额只能输入数字',
			totalValue : "总净值只能输入数字",
			totalAsset : "总资产只能输入数字",
			batchNum : {
				formatNum5:"格式错误(最多5位整数)"
			},
			prdType : "产品类型字符长度不能超过20",
			rateReturn :  "收益率只能输入数字",
			accRateReturn : "累计收益只能输入数字",
			legal : '法人行字符长度不能超过20',
			wfsy : '产品万份收益只能输入数字',
			nudistribute : {
				formatNum182:"格式错误(最多18位整数,2位小数)"
			},
			weekyield : {
				formatNum128:"格式错误(最多12位整数,8位小数)"
			}
		}
	
	});
}

//数值(18位整数，2位小数)的校验
jQuery.validator.addMethod("formatNum182", function(value, element) { 
    var amtArrs = value.split(".");
    var regInt = new RegExp("^[0-9]{0,18}$");
    var regDec = new RegExp("^([0-9]{0,2})?$");
    return this.optional(element) || amtArrs[1] == null ? amtArrs[0].match(regInt):amtArrs[0].match(regInt) && amtArrs[1].match(regDec)
}, "格式错误(最多18位整数，2位小数)");

//数值(12位整数，8位小数)的校验
jQuery.validator.addMethod("formatNum128", function(value, element) { 
    var amtArrs = value.split(".");
    var regInt = new RegExp("^[0-9]{0,12}$");
    var regDec = new RegExp("^([0-9]{0,8})?$");
    return this.optional(element) || amtArrs[1] == null ? amtArrs[0].match(regInt):amtArrs[0].match(regInt) && amtArrs[1].match(regDec)
}, "格式错误(最多12位整数，8位小数)");

//数值(5位整数)的校验
jQuery.validator.addMethod("formatNum5", function(value, element) { 
	var amtArrs = value.split(".");
	var regInt = new RegExp("^[0-9]{0,5}$");
	var regDec = new RegExp("^([0-9]{0})?$");
	return this.optional(element) || amtArrs[1] == null ? amtArrs[0].match(regInt):amtArrs[0].match(regInt) && amtArrs[1].match(regDec)
}, "格式错误(最多5位整数)");





